$(function(){

    var allPage,page,searchKey;

    // 页面初始化
    page = getCompletedOrderList( 1,10,4,'' );
    getPage(page);

    // 页面初始化...已完成订单列表...
    function getCompletedOrderList( page,size,type,searchKey )
    {
        $.ajax({
            async:false,
            cache:false,
            type:'post',
            headers: {"Accept-CMS-Token":token},
            url:findall,
            data:{
                page:page,
                size:size,
                type:type,
                querystr:searchKey
            },
            dataType:'json',
            success:successFn,
            error:function(){
                console.log('查询订单接口请求失败')
            },
        });
        return allPage;
    };

    //已完成订单列表...请求成功之后....要执行此函数....
    function successFn(data)
    {
        if( data.resultCode == 200 )
        {
            allPage = data.count;
            var value = data.value;
            // 清空表格
            clearTable();
            for( var i=0;i<value.length;i++ )
            {
                $('.completed_order').append('<tr userId="'+value[i].id+'"></tr>');//属性

                $('.completed_order tr').eq(i+1).append('<td>'+(i+1)+'</td>');

                $('.completed_order tr').eq(i+1).append('<td>'+changeNull(value[i].orderNum)+'</td>');

                $('.completed_order tr').eq(i+1).append('<td>'+changeNull(value[i].userId)+'</td>');

                $('.completed_order tr').eq(i+1).append('<td>'+changeNull(value[i].userNickName)+'</td>');

                $('.completed_order tr').eq(i+1).append('<td>'+getMoth(value[i].createTime)+'</td>');//下单时间

                $('.completed_order tr').eq(i+1).append('<td>'+getMoth(value[i].payTime)+'</td>');//支付时间

                $('.completed_order tr').eq(i+1).append('<td>'+changeOrderStatus(value[i].orderStatus)+'</td>');//订单状态

                $('.completed_order tr').eq(i+1).append('<td>'+changeNull(value[i].receiveName)+'</td>');//收货人

                $('.completed_order tr').eq(i+1).append('<td>'+changeNull(value[i].receivePhone)+'</td>');//联系电话

                $('.completed_order tr').eq(i+1).append('<td>'+setShippingAddress(value[i].receiveAddress)+'</td>');//收货地址

                $('.completed_order tr').eq(i+1).append('<td>'+getMoth(value[i].expressSendTime)+'</td>');//发货时间
changeNull
                $('.completed_order tr').eq(i+1).append('<td>'+changeNull(value[i].expressSendName)+'</td>');//发货人
changeNull
                $('.completed_order tr').eq(i+1).append('<td>'+changeNull(value[i].expressCompanyName)+'</td>');//快递公司
changeNull
                $('.completed_order tr').eq(i+1).append('<td>'+changeNull(value[i].expressNum)+'</td>');//物流单号

                if( value[i].orderStatus == 4 )
                {
                    $('.completed_order tr').eq(i+1).append('<td>'+'<a class="look_detail" href="#">查看</a>'+'</td>')
                    // return '已收货';//已收货跟已完成是同一个状态.....
                };

            };
            // console.log(data);
        }
        else if( data.resultCode == 500 )
        {//这种状态下...要搜索的东西是空的...
            clearTable();
            $('.completed_order').append('<tr><td></td><td></td><td></td><td></td><td>您搜索的内容不存在</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>');
            hintUser();
            allPage = 1;
        }
        else if(data.resultCode == 515)
        {
            reLogin()
        };
        console.log('查询订单接口请求成功!!!!')
    };

    //清空表格当中的数据,并且追加表头
    function clearTable()
    {
        $('.completed_order').html('');
        $('.completed_order').append('<tr></tr>');
        $('.completed_order tr').eq(0).append('<th>序号</th><th>订单编号</th><th>买家ID</th><th>买家昵称</th><th>下单时间</th><th>支付时间</th><th>订单状态</th><th>收货人</th><th>联系电话</th><th>收货地址</th><th>发货时间</th><th>发货人</th><th>快递公司</th><th>物流单号</th><th>操作</th>');
    };

    // 分页插件封装   为分页插件传递数据
    function getPage(allPage)
    {
        $('.M-box2').pagination({
            pageCount:allPage,
            jump:true,
            coping:true,
            homePage:'首页',
            endPage:'末页',
            prevContent:'上页',
            nextContent:'下页',
            callback:function (api){//当点击页面当中的时候,会出发这个callback函数;;;;
                page = api.getCurrent()+"";//得到的是要跳转到的那一页的页码;
                searchKey = $('input[name = completed_order_cont]').val().sTrim();
                getCompletedOrderList(  page,10,4,searchKey )
            }
        });
    };

    // 页面的搜索功能
    $('.search_completed_order').click(function(){

        searchKey = $('input[name = completed_order_cont]').val().sTrim();
        page = getCompletedOrderList(  1,10,4,searchKey );
        getPage(page);

        // 导出订单
        exportOrder(4,searchKey);
    });

    //当输入文本框中时,,,按下enter键,,,发起搜索,,,
    $(document).keydown(function(event){
        var ev = ev || event;

        if( ev.keyCode == 13 )
        {
            searchKey = $('input[name = completed_order_cont]').val().sTrim();
            page = getCompletedOrderList(  1,10,4,searchKey );
            getPage(page);

            // 导出订单
            exportOrder(4,searchKey);
        };

    });

    // 点击查看...跳转到查看详情的页面当中..
    $(document).on('click','.look_detail',function(){

        var orderId = $(this).parent('td').parent('tr').attr('userid');
        window.location.href = look_completedOrder  + '?orderId='+orderId;

    });

    //从后台获取所有订单的数据...为导出 表格做准备....导出全部订单...
    function exportOrder(type,searchKey)
    {
        //清空隐藏的表格的内容...并且追加表头...
        clearHideCompletedTable('.completed_table');

        $.ajax({
            async:false,
            type:'post',
            headers: {"Accept-CMS-Token":token},
            url:exportorder,
            data:{
                type:type,
                querystr:searchKey
            },
            dataType:'json',
            success:function(data){
                if(data.resultCode == 200)
                {
                    var list = data.value;
                    var len = list.length;
                    for( var i=0;i<len;i++ )
                    {
                        $('.completed_table tbody').append('<tr orderid="'+list[i].id+'"></tr>');

                        $('.completed_table tbody tr').eq(i).append('<td>'+(i+1)+'</td>');//序号

                        $('.completed_table tbody tr').eq(i).append('<td>'+(list[i].shopOrder.orderNum)+'</td>');//订单编号

                        $('.completed_table tbody tr').eq(i).append('<td>'+list[i].shopCommodityOrder.commodityName+'</td>');//商品名称

                        $('.completed_table tbody tr').eq(i).append('<td>'+changeNull(list[i].shopCommodityOrder.amount)+'</td>');//数量

                        $('.completed_table tbody tr').eq(i).append('<td>'+changeNull(list[i].shopCommodityOrder.colors)+'</td>');//颜色

                        $('.completed_table tbody tr').eq(i).append('<td>'+changeNull(list[i].shopCommodityOrder.sizeName)+'</td>');//尺寸

                        $('.completed_table tbody tr').eq(i).append('<td>'+changeNull(list[i].shopCommodityOrder.modelName)+'</td>');//型号

                        $('.completed_table tbody tr').eq(i).append('<td>'+changeNull(list[i].shopCommodityOrder.prices)+'</td>');//单价

                        $('.completed_table tbody tr').eq(i).append('<td>0</td>');//邮费

                        $('.completed_table tbody tr').eq(i).append('<td>'+changeNull(list[i].shopOrder.totalMoney)+'</td>');//金额

                        $('.completed_table tbody tr').eq(i).append('<td>'+changeOrderStatus(list[i].shopOrder.orderStatus)+'</td>');//订单状态

                        $('.completed_table tbody tr').eq(i).append('<td>'+changeNormalGoods(list[i].shopCommodityOrder.status)+'</td>');//商品状态

                        $('.completed_table tbody tr').eq(i).append('<td>'+list[i].shopOrder.userId+'</td>');//买家ID

                        $('.completed_table tbody tr').eq(i).append('<td>'+list[i].shopOrder.userNickName+'</td>');//买家昵称

                        $('.completed_table tbody tr').eq(i).append('<td>'+getMoth(list[i].shopOrder.createTime)+'</td>');//下单时间

                        $('.completed_table tbody tr').eq(i).append('<td>'+getMoth(list[i].shopOrder.payTime)+'</td>');//支付时间

                        $('.completed_table tbody tr').eq(i).append('<td>'+getMoth(list[i].shopOrder.expressSendTime)+'</td>');//发货时间

                        $('.completed_table tbody tr').eq(i).append('<td>'+getMoth(list[i].shopOrder.endTime)+'</td>');//完成时间

                        $('.completed_table tbody tr').eq(i).append('<td>'+(list[i].shopOrder.expressCompanyName)+'</td>');//快递公司

                        $('.completed_table tbody tr').eq(i).append('<td style="vnd.ms-excel.numberformat:@;">'+(list[i].shopOrder.expressNum)+'</td>');//物流单号

                        $('.completed_table tbody tr').eq(i).append('<td>'+(list[i].shopOrder.receiveName)+'</td>');//收货人

                        $('.completed_table tbody tr').eq(i).append('<td>'+(list[i].shopOrder.receivePhone)+'</td>');//电话

                        $('.completed_table tbody tr').eq(i).append('<td>'+(list[i].shopOrder.receiveAddress)+'</td>');//收货地址

                        $('.completed_table tbody tr').eq(i).append('<td>'+(list[i].shopOrder.message)+'</td>');//买家留言

                    };

                }
                else if( data.resultCode == 500 )
                {//这种情况下没有数据
                    $('.completed_table tbody').append('<tr><td></td><td></td></td><td>亲,没有数据...</td></tr>');
                }
                else if(data.resultCode == 515)
                {
                    reLogin();
                };

                // console.log($('.completed_table tbody tr').length);
                console.log('导出订单接口请求成功!!!')
            },
            error:function(){
                console.log('导出订单接口请求失败')
            },
        });
    };
    exportOrder(4,'');

    /*
     正常流程订单列表页在导出表格时....把隐藏的表格清空...然后追加表头..
     */
    function clearHideCompletedTable(Dom)
    {
        $(Dom).html('');
        $(Dom).append('<thead><tr><th>序号</th><th>订单编号</th><th>商品名称</th><th>数量</th><th>颜色</th><th>尺寸</th><th>型号</th><th>单价</th><th>邮费</th><th>金额</th><th>订单状态</th><th>商品状态</th><th>买家ID</th><th>买家昵称</th><th>下单时间</th><th>支付时间</th><th>发货时间</th><th>完成时间</th><th>快递公司</th><th>物流单号</th><th>收货人</th><th>电话</th><th>收货地址</th><th>买家留言</th></tr></thead><tbody></tbody>');

    };





});
